ВГОРУ

SQL NULL Значення

Що таке значення NULL?

Поле зі значенням NULL є полем без значення.

Якщо поле в таблиці є необов’язковим, можна вставити новий запис або оновити запис, не додаючи значення до цього поля. Тоді поле буде збережено зі значенням NULL.


Значення NULL відрізняється від нульового значення або поля, яке містить пробіли. Поле зі значенням NULL – це поле, яке було залишено порожнім під час створення запису!

Як перевірити на значення NULL?

Неможливо перевірити значення NULL за допомогою операторів порівняння, таких як =, <, чи <>.

Замість цього нам доведеться використовувати оператори IS NULL та IS NOT NULL.

IS NULL Синтаксис

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL Синтаксис

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Демонстраційна база даних

Нижче наведено вибірку з таблиці "Customers" ("Клієнти") бази даних "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL IS NULL Оператор

Оператор IS NULL використовується для перевірки порожніх значень (значень NULL).

У наступному SQL-запиті перелічено всіх клієнтів зі значенням NULL у полі "Address":

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL Оператор

Оператор IS NOT NULL використовується для перевірки непорожніх значень (NOT NULL значень).

У наступному SQL-запиті перелічено всіх клієнтів зі значенням у полі "Address":

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL